package day06;

import java.io.RandomAccessFile;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

import org.junit.Test;

/**
 * 要求用户输入一个员工信息，格式为： name,age,gender,salary,hiredate 例如: 张三,25,男,5000,2006-02-15
 * 然后将输入的员工信息解析成Emp对象。 然后将该Emp对象的toString返回的字符串写入到文件中，该文件的
 * 名字为:name.emp,以上面的例子，那么该文件名为:张三.emp 至少运行5次该程序，输入五个员工信息，并生成5个文件。
 * 
 * @author Bonnie
 *
 */
public class Test10 {
	@Test
	public void test() throws ParseException, Exception {
		Scanner console = new Scanner(System.in);
		System.out.print("请输入员工个数：");
		int num = console.nextInt();
		for (int i = 0; i < num; i++) {
			System.out.print("请输入第" + (i+1) + "个员工信息：");
			String emps = console.next();
			String[] empsInfo = emps.split(",");
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			// 个人信息
			String name = empsInfo[0];
			int age = Integer.parseInt(empsInfo[1]);
			String gender = empsInfo[2];
			int salary = Integer.parseInt(empsInfo[3]);
			Date hiredate = sdf.parse(empsInfo[4]);
			// 创建emp对象
			Emp emp = new Emp(name, age, gender, salary, hiredate);
			RandomAccessFile raf = new RandomAccessFile(name + ".emp", "rw");
			byte[] bs = emp.toString().getBytes();
			raf.write(bs);
			System.out.println(name + ".emp生成成功！");
			raf.close();
		}
		console.close();
	}
}
